HAL1 CRYP –> HAL2 AES

This section provides information about the HAL CRYP control functions migration.

Callbacks functions

HAL1

HAL2

HAL_CRYP_InCpltCallback()

HAL_AES_InCpltCallback()

HAL_CRYP_OutCpltCallback()

HAL_AES_OutCpltCallback()

HAL_CRYP_ErrorCallback()

HAL_AES_ErrorCallback()

Callbacks register and unregister functions

HAL1

HAL2

HAL_CRYP_RegisterCallback(&cryp_handle, HAL_CRYP_INPUT_COMPLETE_CB_ID,
                                            HAL_CRYP_InCpltCallback);
HAL_AES_RegisterInTransferCpltCallback(&aes_handle,
                               HAL_AES_InCpltCallback);
HAL_CRYP_RegisterCallback(&cryp_handle, HAL_CRYP_OUTPUT_COMPLETE_CB_ID,
                                               HAL_CRYP_OutCpltCallback);
HAL_AES_RegisterOutTransferCpltCallback(&aes_handle,
                            HAL_AES_OutCpltCallback);
HAL_CRYP_RegisterCallback(&cryp_handle, HAL_CRYP_ERROR_CB_ID,
                                       HAL_CRYP_ErrorCallback);
HAL_AES_RegisterSuspendCallback(&aes_handle,
                       HAL_AES_ErrorCallback);
HAL_CRYP_UnRegisterCallback(&cryp_handle, HAL_CRYP_INPUT_COMPLETE_CB_ID);
HAL_AES_RegisterInTransferCpltCallback(&aes_handle,
                             HAL_AES_InCpltCallback);
HAL_CRYP_UnRegisterCallback(&cryp_handle, HAL_CRYP_OUTPUT_COMPLETE_CB_ID);
HAL_AES_RegisterOutTransferCpltCallback(&aes_handle,
                             HAL_AES_OutCpltCallback);
HAL_CRYP_UnRegisterCallback(&cryp_handle, HAL_CRYP_ERROR_CB_ID);
HAL_AES_RegisterSuspendCallback(&aes_handle, HAL_AES_ErrorCallback);

Related concept: Individual callback registration APIs replace global register and unregister functions

IRQ handler

HAL1

HAL2

HAL_CRYP_IRQHandler()

HAL_AES_IRQHandler()

Related concept: Introduce specialized IRQ handlers